6
תגובות

הסבר על Routes

פתח mtndiv ,
אשמח על הסבר מפורט ואם אפשר אפילו מדריך גדול על Routes. ראיתי אצל חבר בפריימורק, כשהוא משתמש במודול מסויים(לדוגמא members), אז יש לו תיקייה בשם members בתוך התיקייה modoules, ובפנים יש לו קובץ routes,php שבה הוא בעצם קובע את הדפים במודול members(ומקשר אותם ל-controllers), איזה סוג בקשה, איזה פרמטרים(במקרה של get), ולקבוע את מפתח לכל דבר

דוגמא
route("get", "members/profile/:user", "ProfileOfMember")


אשמח למדריך מפורט בנושא.

6 תשובות

avatar ענה dekelyi ב 21 לאפריל 2013 #

מדריך על מה?
- על מה זה routes
- על איך בונים route

avatar ענה mtndiv ב 21 לאפריל 2013 #

1. אני יודע בערך מה זה אבל אם אפשר פירוט יותר רחב, אני אשמח
2. כן.

avatar ענה dekelyi ב 21 לאפריל 2013 #

1) זה דבר שמאפשר להתאים פרמטרים שמתקבלים עפ"י הURL (אבל לא כפרמטרים של QUERY), וזה מאוד נוח וקל.

// GET this/is/page/:number/of/:page
function main($parems) {
  // do somthing
}
// GET this/is/page/1/of/members // main(['number'=>1,'page'=>'members'])


2) כל זה עוסק בURL rewriting ובביטויים רוגלים.
# htaccess
RewriteRule  ^/this/is/page/(.*)/of/(.*)                 /page.php?number=$1&page=$2  [L]

avatar ענה mtndiv ב 21 לאפריל 2013 #

בזה אני כן משתמש, נגיד site.co.il/member.php?user=mtndiiv זה site.co.il/member/mtndiv
אבל אין לי קובץ שבו אני מבטא את הקבצים שלי ע"י מטודה סטטית כמו זה: route("get", "members/profile/:user", "ProfileOfMember")
אני פשוט פותח את הקובץ קונטרולר member, מודל, ותיקית ויו member וזה מתחיל עובד..

avatar ענה mtndiv ב 23 לאפריל 2013 #

מיכאל אשמח לקישור למדריך/פרוייקט ב-github שמשתמש ב-Routes עם mvc, בכל Route ניתן לקבוע את סוג הבקשה(GET/POST), לאיזה קונטרולר להפנות(member/profile להפנות לקונטרולר Member למטודה profile), פרמטרים, לתת שם לכל Route (שאחר כך יהיה אפשר לעשות קישור ע"י השם של ה-Route)

תודה